package com.qqtech.qquan.hi.dao;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.qqtech.core.frame.dao.BaseDao;
import com.qqtech.qquan.hi.model.*;

public interface HiRuleResultDao extends BaseDao<HiRuleResult> {
	
	/**
	 * 更新用户的所有记录为已完成新手任务
	 * @param userId 用户id
	 * @return
	 */
	public int updateHasFinishTask(Integer userId);
	/**
	 * 获得累计圈币
	 * @param query
	 * @return
	 */
	public int queryTotalQuan(HiRuleResultQuery query);
	/**
	 * 获得累计荣誉
	 * @param query
	 * @return
	 */
	public int queryTotalHonor(HiRuleResultQuery query);
	
	/**
	 * 管理后台-专用查询
	 * @param query
	 * @param pageable
	 * @return
	 */
	public Page<HiRuleResultVo> queryPageList4Admin(HiRuleResultQuery query, Pageable pageable);
	/**
	 *  管理后台-专用查询
	 * @param query
	 * @return
	 */
	public int queryCount4Admin(HiRuleResultQuery query);
}
